package demo4;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-21
 * Time: 11:39
 */
class Solution {
    public int countSegments(String s) {
        if(s.length() == 0) {
            return 0;
        }
        int count = 0;
        //分割字符串，使之变成字符串数组
        String[] ss = s.split(" ");
        //假如数组中的元素（字符串）是为0长度的，就不进行计数
        for(int i = 0; i < ss.length; i++) {
            if(ss[i].length() != 0) {
                count++;
            }
        }
        return count;
    }
}

public class Test {
    public static void main(String[] args) {
        Solution solution = new Solution();
        int ret = solution.countSegments("Hello, my name is John");
        System.out.println(ret);
    }
}

/*
这段代码定义了一个countSegments方法，其目的是计算输入字符串s中由空格分隔的非空段（segments）的数量。

以下是该代码的简洁分析：

边界条件检查：首先检查输入字符串s的长度是否为0。如果是，则直接返回0，因为没有内容可以分割。
初始化计数器：设置一个计数器count为0，用于记录非空段的数量。
分割字符串：使用split(" ")方法将输入字符串s按照空格分割成一个字符串数组ss。
遍历并计数：遍历分割后的字符串数组。如果数组中的某个元素（即某个段）的长度不为0，说明它是一个非空段，此时计数器count加1。
返回结果：最后返回计数器count的值，即非空段的数量。
简而言之，这段代码通过空格分割字符串，并计算其中非空段的数量。
 */